import random  # 导入随机模块

def input_participants():
    participants = []  # 初始化参与者列表
    print("Please enter the list of participants (type 'done' to finish):")  # 打印输入提示
    while True:  # 开始无限循环
        name = input("Enter participant's name: ")  # 获取用户输入的参与者姓名
        if name.lower() == 'done':  # 如果输入是'done'(不区分大小写)
            break  # 结束循环
        participants.append(name)  # 将姓名添加到参与者列表
    return participants  # 返回参与者列表

def draw_winner(participants):
    if not participants:  # 如果参与者列表为空
        return "No participants, unable to draw a winner"  # 返回无法抽奖的消息
    winner = random.choice(participants)  # 从参与者列表中随机选择一个获胜者
    return winner  # 返回获胜者

def main():
    print("Welcome to the Lottery Program!")  # 打印欢迎信息
    participants = input_participants()  # 调用函数获取参与者列表
    
    if len(participants) > 0:  # 如果参与者数量大于0
        print(f"\nTotal participants: {len(participants)}")  # 打印参与者总数
        print("List of participants:", ", ".join(participants))  # 打印参与者名单
        
        input("\nPress Enter to start the draw...")  # 等待用户按回车键开始抽奖
        winner = draw_winner(participants)  # 调用函数抽取获胜者
        print(f"\nCongratulations! The winner is: {winner}")  # 打印获胜者信息
    else:  # 如果没有参与者
        print("No participants, unable to conduct the lottery")  # 打印无法进行抽奖的消息

if __name__ == "__main__":  # 如果这个脚本是直接运行的(而不是被导入的)
    main()  # 调用主函数